package com.itheima.health.dao;

import com.github.pagehelper.Page;
import com.itheima.health.pojo.SysUser;

import java.util.List;

/**
 * @program: itcast_health
 * @create: 2019-10-28 16:31
 * @author: li he
 * @description:
 */
public interface UserDao {

    SysUser loadUserByUsername(String username);

    //根据条件查询用户信息
    Page<SysUser> findByCondition(String queryString);

    //添加用户
    void add(SysUser sysUser);

    //在中间表中添加 用户和角色的关联信息
    void addAssociation(Integer sysUserId, int roleId);

    //根据id 查询用户数据
    SysUser findById(Integer sysUserId);

    //根据用户id 查询 用户关联的角色id
    List<Integer> findRoleIdAssociationUserIds(Integer id);

    //修改用户信息
    void edit(SysUser sysUser);

    //根据用户id  删除 所关联的角色 id
    void deleteRoleIds(Integer id);

    //删除指定id 用户
    void delById(Integer id);
}